package com.atguigu.MyTest;

import java.util.List;

/**
 * @author haoranlu
 * @project IntelliJ IDEA
 */
public interface BookDAO {
    /**
     * 添加图书的方法
     * */
    public void addBook(Books book);
    /**
     * 根据图书的ID删除图书的方法
     * */
    public void deleteBookById(String id);
    /**
     * 根据图书的id获取图书信息
     * @param id String 图书编号，这里用String类型是因为从Web客户端传过来的数据都是String类型的
     * @return
     */
    public Books getBookById(String id);
    /**
     * 根据图书的ID获取图书按的信息
     * */
    public Books updateBookById(String id);

    public void updateBook(Books book);
    /**
     * 获取图书的所有方法
     * */
    public List<Books> getAllBook();

    public long getBooksCount();
    /**
     * 获取带分页的所有图书信息
     * */
    public Page<Books> getPagesBook(Page<Books> page);
    /**
     * 根据价格范围获取带分页的图书的信息
     * */
    public Page<Books> getPageBooksByPrice(Page<Books> page,double minPrice,double maxPrice);
    /**
     * 批量更新图书库存和销量
     * */
    public void batchUpdateSalesAndStock(Object[][] params);
}
